package com.example.mybatisdemo.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 分类标签: 为对象进行分类的文字、标记。
 * @TableName cd_tags
 */
@TableName(value ="cd_tags")
@Data
public class CdTags implements Serializable {
    /**
     * 行号: 系统保留字段，标识一条数据记录。
     */
    @TableId(type = IdType.AUTO)
    private Long rowId;

    /**
     * 标签类别: 标记该标签的内容是目录标签还是内容标签，在为对象关联标签时只有内容标签可被直接选择。
     */
    private String tagType;

    /**
     * 代码
     */
    private String code;

    /**
     * 名称
     */
    private String name;

    /**
     * 简码
     */
    private String shortCd;

    /**
     * 简称
     */
    private String shortNm;

    /**
     * 备注
     */
    private String notes;

    /**
     * 排序号
     */
    private Integer sortNbr;

    /**
     * 状态: 表示该对象实例的业务状态。通常用“Y/N”表示其是否有效，其他的状态相对复杂。
     */
    private String status;

    /**
     * 系统内置标记: 该标记标定为'Y'的记录应用程序将限制修改。
     */
    private String systemTag;

    /**
     * 创建人: 系统保留字段，记录插入时字段赋值为当前操作用户ID。
     */
    private Long createdBy;

    /**
     * 创建时间: 系统保留字段，插入记录时字段赋值为当前系统时间戳。
     */
    private Date createdTime;

    /**
     * 最近更改人: 系统保留字段，每次更新记录时同时更新该字段值为当时的用户ID。
     */
    private Long lastUpdBy;

    /**
     * 
     */
    private Date lastUpdTime;

    /**
     * 更改次数: 记录被更改的次数。
     */
    private Integer modificationNum;

    /**
     * 记录删除标志: [0]-未删除;[1]-逻辑删除
     */
    private String deletedFlag;

    /**
     * 数据来源的标志: []或[I]-(Input)系统录入;[O]-(Out)外部接口导入;[S]-(System)系统保留。本标志不能挪为它用。
     */
    private String originFlag;

    /**
     * 数据来源应用的代码
     */
    private String originApp;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}